草庐IT

由浅入深,聊聊 LeakCanary 的那些事

全部标签

【设计模式】聊聊职责链模式

原理和实现模板模式变化的是其中一个步骤,而责任链模式变化的是整个流程。将请求的发送和接收解耦合,让多个接收对象有机会可以处理这个请求,形成一个链条。不同的处理器负责自己不同的职责。定义接口publicinterfaceFilter{/***执行过滤方法*@paramrequest*@paramresponse*@paramfilterChain*/voiddoFilter(Requestrequest,Responseresponse,FilterChainfilterChain);}定义职责链通过内部一个链表将职责链添加到对应的链表中publicclassFilterChainimpleme

简单聊聊低代码

在数字经济迅速发展的背景下,越来越多的企业开始建立健全业务系统、应用、借助数字化工具提升管理效率,驱动业务发展,促进业绩增长。在这一过程中,和许多新技术一样,低代码(Low-code)开发被推上了“风口”。今天,借着这个机会,来聊聊低代码。一、低代码的定义与发展百度百科上面的介绍:低代码开发平台(LCDP)是无需编码或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。2014年,Forrester提出了低代码的概念。作为一种软件开发技术,

android - 如何使用 leakcanary,如何将 leakcanary 添加为 jar 以使用 .mk 文件构建 apk

LeakCanary是一个适用于Android和Java的内存泄漏检测库。LeakCanary我的项目是基于android的make文件系统,它依赖于一些android内部接口(interface)和自定义方法。如何将LeakCanary作为库添加到我的应用程序中以检测内存泄漏。我的解决方案:首先,我必须将LeakCanary构建为jar文件,但如何构建。因为它是一个gradle目录结构,我以前从未使用过Gradle。任何提示都是宝贵的。 最佳答案 对于LeakCanary,您应该使用AndroidStudio。在安卓工作室中,在你

聊聊分布式 SQL 数据库Doris(四)

FE层的架构都能在网上找到说明.但BE层的架构模式、一致性保障、与FE层之间的请求逻辑,数据传输逻辑等,我个人暂时没有找到相应的博客说明这些的。当然这些是我个人在学习与使用Doris过程中,对内部交互逻辑与实现感兴趣才有这些疑问.还好现在有GPT这类大模型,有了疑问,只要问题描述得当,大多可以解惑.BE节点选择策略FE(Frontend)节点与BE(Backend)节点之间的通信是通过HTTP协议进行的。以下是FE节点选择BE节点的一般策略:负载均衡:FE节点会考虑集群中各个BE节点的负载情况,选择负载相对较低的节点来发送请求。这有助于确保集群资源得到均匀利用,避免出现单一节点负载过高的情况。

android - 我的 leakcanary 在工作吗?怎么知道?

我相信已经成功安装了LeakCanary。我将调试、发布和测试依赖项添加到build.gradle文件中。我将必要的文件添加到我的应用程序类中。必要时导入。确认应用程序类已正确添加到list中。是否需要显式调用我的应用程序类?我在模拟器上运行我的应用程序,没有看到任何不同之处。我监控AndroidMonitor并没有发现任何差异。我怎么知道是否一切正常?我已经分享了我的应用程序类。importandroid.app.Application;importandroid.content.res.Configuration;importcom.squareup.leakcanary.Leak

聊聊技术专家谈阿里云史诗级故障

序言   什么是技术专家,其实也是很懂,是做的时间足够长呢,还是说经历的厂比较多,还是说纸上谈兵比较牛逼?    专家嘛,大家都懂的。。。只会弹别人,喔。。。是谈别人,原来不是弹,有本事技术专家谈谈自己呗。风言风语  阿里云出现史诗级故障,处理的时间足够长,然后各个技术专家就给出了很多建议:    例如建议做什么statuspage来降低沟通成本,原因是其他的云厂商都有。。。从技术上来看,实现这个很简单,为什么没做,应该内部也会有各种原因,此处不去猜测。但是从各个技术专家来说,你们没办法解决这个问题吗?随便自己写个脚本,就算是crontab的定时任务去探测,那也是可以解决的吧,自己不想做的事情

OpenFeign整合Sentinel,由浅入深,搭建属于自己的脚手架

本文由浅人深,带你了解如何在项目中整合OpenFeign与Sentinel,分析Sentinel源码,并打造自己的Sentinel脚手架。Sentinel是什么Sentinel是阿里巴巴开源的一款微服务流量控制组件。是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。OpenFeign调用我们先看一下,没有整合Sentinel,OpenFeign调用异常时,是怎样的情况。假定存在两个服务,order和user,然后再order服务中,通过feign调用user中

聊聊分布式 SQL 数据库Doris(三)

在Doris的存储引擎规则:表的数据是以分区为单位存储的,不指定分区创建时,默认就一个分区.用户数据首先被划分成若干个分区(Partition),划分的规则通常是按照用户指定的分区列进行范围划分,比如按时间划分。在每个分区内,数据被进一步的按照Hash的方式分桶,分桶的规则是要找用户指定的分桶列的值进行Hash后分桶。每个分桶就是一个数据分片(Tablet),也是数据划分的最小逻辑单元。Partition可以视为是逻辑上最小的管理单元。数据的导入与删除,都可以或仅能针对一个Partition进行。Tablet直接的数据是没有交集的,独立存储的。Tablet也是数据移动、复制等操作的最小物理存储

面试现场——聊聊JVM性能调优?

​大家好,我是冰河~~最近不少小伙伴希望我能写一些关于面试的知识,出一些相对来说有一点技术深度的面试知识点。经过几天的思考,我决定先更新一些面试中经常会被问及的一些知识点,以便能够帮助小伙伴们系统的梳理面试中需要掌握的知识技能。主要的方式是以面试的角度,深度聊聊面试中经常被问及的各项知识点。对于工作3年左右的Java程序员来说,在面试大厂的过程中,面试官可能不会太关注你做了多少个项目、你的CRUD水平如何。更多的是关注你对某项技术点的理解深度,所以说,工作3年左右的小伙伴一定要把自己的重心放到技术的深度上来。今天,我们先一起聊聊关于JVM性能调优的话题,本文的主要结构如下所示。常见面试题关于J

聊聊分布式 SQL 数据库Doris(二)

Doris中,Leader节点与非Leader节点和Observer节点之间的元数据高可用和一致性,是通过bdbje(全称:OracleBerkeleyDBJavaEdition)的一致性和高可用实现的。元数据与同步流程元数据主要存储四类数据:用户数据信息.包括数据库,表的schema,分片信息等各类作业信息.如导入作业,clone作业,schemaChange作业等。用户及权限信息.集群及节点信息.元数据同步图:元数据流转如下:leader写入元数据写操作在修改leader的内存后,序列化为log,按照key-value格式写入到bdbje.其中key为连续的整型数字,全局唯一、递增,作为l